package com.slipper.core.gson;

import com.google.gson.*;

public class GsonExclusionStrategy implements ExclusionStrategy {
    /**
     * 是否跳过属性 不序列化 返回 false 代表 属性要进行序列化
     */
    @Override
    public boolean shouldSkipField(FieldAttributes f) {
        // 判断当前属性是否带有GsonExclude排除的注解 若有 则 不进行序列化 若无 为 null 则进行序列化
        return f.getAnnotation(GsonExclude.class) != null;
    }

    @Override
    public boolean shouldSkipClass(Class<?> clazz) {
        return false;
    }
}